package com.etc.service;

import com.etc.pojo.User;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface UserService {
    /**
     * 注册用户
     * @param user
     * @return
     */
    boolean register(User user);

    /**
     * 登录
     * @param userName 用户名
     * @param password 密码
     * @return
     */
    User login(String userName,String password);

    /**
     * 分页查询用户
     */
    List<User> getQueryAllUsers();
    PageInfo<User> getQueryAllUser(Integer pageNo, Integer pageSize);
    /**
     * 修改用户
     */
    boolean getUpdateUser(User user);
    boolean updateUser3(User user);
    boolean updateUser4(User user);
    /**
     * 删除用户
     */
    boolean getDeleteUser(String userId, int userState);
    boolean updateUser(User user);
    boolean updateUser2(User user);
    User getUserByUserId(String userId);

     /** 根据用户名查询
     * @param userName
     * @return
     */
    User getQueryUserByUserName(String userName);

    /**
     * 管理员登录
     * @param userName 用户名
     * @param password 密码
     * @return
     */
    User adminLogin(String userName, String password);

    /**
     * 根据管理员用户名查询
     * @param userName
     * @return
     */
    User getQueryAdminUserName(String userName);

    /**
     * 根据新增用户编号插入会员数据
     * @param userId
     * @return
     */
    boolean insertVipInfo(@Param("userId")String userId);
}
